How Java Abstraction Makes Programming Easier - Part 2